From: Carlos Garnacho Date: Sun, 27 Nov 2022 12:04:29 +0000 (+0100) Subject: imcontextwayland: Implement activate_osk() vmethod X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~65^2~5 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=e3b0d57ce733f29b536af89a2ca28a8dd8d943d7;p=gtk4.git imcontextwayland: Implement activate_osk() vmethod This method does explicitly what the builtin GtkClickGesture in the IM context is doing implicitly. The gesture will be dropped after porting is done. --- diff --git a/gtk/gtkimcontextwayland.c b/gtk/gtkimcontextwayland.c index 0581772bd6..f6c037313e 100644 --- a/gtk/gtkimcontextwayland.c +++ b/gtk/gtkimcontextwayland.c @@ -973,6 +973,20 @@ gtk_im_context_wayland_commit (GtkIMContext *context, ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_INPUT_METHOD); } +static void +gtk_im_context_wayland_activate_osk (GtkIMContext *context) +{ + GtkIMContextWaylandGlobal *global; + + global = gtk_im_context_wayland_get_global (GTK_IM_CONTEXT_WAYLAND (context)); + if (global == NULL) + return; + + zwp_text_input_v3_enable (global->text_input); + notify_im_change (GTK_IM_CONTEXT_WAYLAND (context), + ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_OTHER); +} + static void gtk_im_context_wayland_class_init (GtkIMContextWaylandClass *klass) { @@ -992,6 +1006,7 @@ gtk_im_context_wayland_class_init (GtkIMContextWaylandClass *klass) im_context_class->set_surrounding_with_selection = gtk_im_context_wayland_set_surrounding; im_context_class->get_surrounding_with_selection = gtk_im_context_wayland_get_surrounding; im_context_class->commit = gtk_im_context_wayland_commit; + im_context_class->activate_osk = gtk_im_context_wayland_activate_osk; } static void